package exam.common;

import com.alibaba.fastjson.JSONObject;

/**
 * @author Xiongx
 * @version 1.0
 * @date 2021/4/10 0:02
 * @since JDK 1.8
 */
public class Result  {


  public static JSONObject successObject(){
      return getJSONObject();
  }

  public static JSONObject successAddObject(String key,Object data){
      JSONObject jsonObject=successObject();
      jsonObject.put(key,data);
      return jsonObject;
  }

  public static JSONObject successObject(String msg){
      JSONObject jsonObject=successObject();
      jsonObject.put("msg",msg);
      return jsonObject;
  }

  public static JSONObject successObject(Object data){
      JSONObject jsonObject=getJSONObject();
      jsonObject.put("rows",data);
      return jsonObject;
  }

  public static JSONObject successObject(Long total,Object data){
      JSONObject jsonObject=successObject(data);
      jsonObject.put("total",total);
      return jsonObject;
  }

  public static JSONObject errorObject(){
      JSONObject jsonObject=getJSONObject();
      jsonObject.put("code",1);
      jsonObject.put("msg","error");
      return jsonObject;
  }

  public static JSONObject errorObject(String msg){
      JSONObject jsonObject=errorObject();
      jsonObject.put("msg",msg);
      return jsonObject;
  }

  private static JSONObject getJSONObject(){
      JSONObject jsonObject = new JSONObject();
      jsonObject.put("code",0);
      jsonObject.put("msg","success");
      return jsonObject;
  }
}
